package com.asset.dispoal.dataDetail.api;

import com.asset.dispoal.dataDetail.dto.SysDataDetailGeneratorRequest;
import com.asset.dispoal.dataDetail.dto.SysDataDetailTemplateResponse;
import com.asset.dispoal.dataDetail.dto.SysDataType;
import com.asset.dispoal.dataDetail.dto.SysDataTypeDetailTemplate;
import com.asset.dispoal.dataDetail.dto.SysDataTypePage;
import com.asset.dispoal.dataDetail.dto.SysDataTypeSaveRequest;
import tech.mhuang.pacebox.springboot.protocol.Result;
import tech.mhuang.pacebox.springboot.protocol.data.PageVO;

import java.util.List;

public interface SysDataTypeService {

    Result<PageVO<SysDataTypePage>> queryPage(SysDataTypePage page);

    Result save(SysDataTypeSaveRequest request);

    Result delete(String id);

    List<SysDataDetailTemplateResponse> queryTemplateList();

    List<SysDataTypeDetailTemplate> queryTemplateListById(String id);

    List<SysDataType> queryTypeList();

    Integer generator(SysDataDetailGeneratorRequest request);

    List<SysDataTypeDetailTemplate> queryDataDetailByAssetInstBatchId(String assetInstBatchId);
}
